首页> 外文OA文献 >Predicate Pairing for Program Verification
【2h】

Predicate Pairing for Program Verification

机译:程序验证的谓词配对

代理获取
本网站仅为用户提供外文OA文献查询和代理获取服务,本网站没有原文。下单后我们将采用程序或人工为您竭诚获取高质量的原文,但由于OA文献来源多样且变更频繁,仍可能出现获取不到、文献不完整或与标题不符等情况,如果获取不到我们将提供退款服务。请知悉。

摘要

It is well-known that the verification of partial correctness properties ofimperative programs can be reduced to the satisfiability problem forconstrained Horn clauses (CHCs). However, state-of-the-art solvers for CHCs(CHC solvers) based on predicate abstraction are sometimes unable to verifysatisfiability because they look for models that are definable in a given classA of constraints, called A-definable models. We introduce a transformationtechnique, called Predicate Pairing (PP), which is able, in many interestingcases, to transform a set of clauses into an equisatisfiable set whosesatisfiability can be proved by finding an A-definable model, and hence can beeffectively verified by CHC solvers. We prove that, under very generalconditions on A, the unfold/fold transformation rules preserve the existence ofan A-definable model, i.e., if the original clauses have an A-definable model,then the transformed clauses have an A-definable model. The converse does nothold in general, and we provide suitable conditions under which the transformedclauses have an A-definable model iff the original ones have an A-definablemodel. Then, we present the PP strategy which guides the application of thetransformation rules with the objective of deriving a set of clauses whosesatisfiability can be proved by looking for A-definable models. PP introduces anew predicate defined by the conjunction of two predicates together with someconstraints. We show through some examples that an A-definable model may existfor the new predicate even if it does not exist for its defining atomicconjuncts. We also present some case studies showing that PP plays a crucialrole in the verification of relational properties of programs (e.g., programequivalence and non-interference). Finally, we perform an experimentalevaluation to assess the effectiveness of PP in increasing the power of CHCsolving.
机译:众所周知,命令式程序的部分正确性的验证可以简化为约束Horn子句(CHC)的可满足性问题。但是,基于谓词抽象的最先进的CHC求解器(CHC求解器)有时无法验证可满足性,因为它们会寻找在给定的A类约束条件下可定义的模型(称为A可定义模型)。我们引入了一种称为谓词对(PP)的转换技术,该技术可以在许多有趣的情况下将一组子句转换为一个可满足的集合,通过找到A可定义的模型可以证明其可满足性,因此可以由CHC求解器有效地进行验证。 。我们证明,在A的非常普遍的条件下,展开/折叠转换规则保留了A可定义模型的存在,即,如果原始子句具有A可定义模型,则转换后的子句将具有A可定义模型。相反,通常情况并不成立,我们提供了合适的条件,在这些条件下,转换后的子句具有A可定义模型,而原始子句具有A可定义模型。然后,我们提出了PP策略,该策略指导了转换规则的应用,目的是推导一组子句,这些子句的满足性可以通过寻找A可定义的模型来证明。 PP引入了一个新的谓词,该谓词由两个谓词的结合以及一些约束定义。我们通过一些示例表明,即使对于定义谓词的原子合取不存在,新谓词也可能存在A可定义模型。我们还提供了一些案例研究,表明PP在验证程序的相关属性(例如,程序等效性和非干扰性)方面起着至关重要的作用。最后,我们进行实验评估以评估PP在提高CHCsolving能力方面的有效性。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号